1. Trang chủ
  2. » Tất cả

BÁO cáo PHÂN TÍCH THIẾT kế HƯỚNG đối TƯỢNG xây dựng website bán rau củ quả

93 20 0
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 đề Báo cáo phân tích thiết kế hướng đối tượng xây dựng website bán rau củ quả
Tác giả Tăng Trình Quang, Trương Hồng Phát, Trần Đại Phát, Nguyễn Văn Phúc, Nguyễn Quang Phước, Diệp Bảo Thanh Phong
Người hướng dẫn ThS. Nguyễn Hoàng Phong
Trường học Trường Đại học Sài Gòn
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo
Năm xuất bản 2021
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 93
Dung lượng 5,55 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC SÀI GÒN KHOA CÔNG NGHỆ THÔNG TIN

Trang 1

ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC SÀI GÒN KHOA CÔNG NGHỆ THÔNG TIN

-🙞🙜🕮🙞🙜 -

BÁO CÁO PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG

Xây Dựng Website Bán Rau Củ Quả

Giảng viên hướng dẫn: ThS.Nguyễn Hoàng Phong

TP Hồ Chí Minh, tháng 12 năm 2021

Trang 2

i

LỜI CẢM ƠN

Sau khi hoàn thành bài báo cáo giữa kỳ, nhóm đề tài xin được chân thành cảm

ơn các quý thầy cô trong khoa Công nghệ thông tin của trường đại học Sài Gòn đã tạo điều kiện để cho nhóm chúng em có cơ hội học tập và rèn luyện, góp phần tích lũy kinh nghiệm và những hành trang vô cùng quý giá để chúng em có thể bước vào sự nghiệp trong tương lai

Để có được kết quả này chúng em xin đặc biệt gửi lời cảm ơn chân thành nhất

tới thầy Nguyễn Hoàng Phong đã quan tâm giúp đỡ, vạch kế hoạch hướng dẫn nhóm

đề tài chúng em hoàn thành một cách tốt nhất bài báo cáo trong thời gian qua Trong quá trình hoàn thành bài báo cáo, vì chưa có kinh nghiêm thực tế chỉ dựa vào lý thuyết

đã học, cùng với thời gian có hạn nên bài báo cáo sẽ không tránh khỏi những sai sót Kính mong nhận được sự góp ý, nhận xét từ các thầy/cô để kiến thức của chúng em ngày càng hoàn thiện hơn và rút ra được nhiều kinh nghiệm bổ ích có thể áp dụng vào thực tiễn một cách hiệu quả trong tương lai

Nhóm chúng em xin chân thành cảm ơn!

Nhóm đề tài: 12

Trang 3

ii

MỤC LỤC LỜI CẢM ƠN I

CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 1

1.1 TÊN ĐỀ TÀI 1

1.2 LÝ DO CHỌN ĐỀ TÀI 1

1.3 MỤC TIÊU CỦA ĐỀ TÀI 2

1.4 ĐỐI TƯỢNG NGHIÊN CỨU 2

1.5 PHẠM VI CỦA ĐỀ TÀI 3

1.5.1 Về phần dữ liệu 3

1.5.2 Về giao diện 3

1.5.3 Về xử lý 3

1.5.4 Về khách hàng 3

1.5.5 Về mạng 3

1.6 TIÊU CHÍ CHỨC NĂNG ĐỀ TÀI 4

1.7 Ý NGHĨA CỦA ĐỀ TÀI 5

1.7.1 Ý nghĩa đối với người sử dụng hệ thống 5

1.7.2 Ý nghĩa đối với người sử dụng hệ thống 6

1.8 TRÌNH BÀY KHÁI QUÁT VỀ TIẾN TRÌNH RUP VÀ PHƯƠNG PHÁP THỰC HIỆN ĐỀ TÀI 6

CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG XÂY DỰNG WEB BÁN RAU CỦ QUẢ 9

2.1 TỔNG QUAN VỀ WEB 9

2.2 HIỆNTRẠNGTỔCHỨC 9

2.2.1 Cơ cấu tổ chức và các mối quan hệ của các bộ phận 9

2.2.2 Chức năng, nhiệm vụ của từng bộ phận 10

2.2.3 Bảng mô tả nghiệp vụ 11

2.3 XÁC ĐỊNH YÊU CẦU 12

2.3.1 Xác định vấn đề 12

2.3.2 Yêu cầu của trang web 12

Trang 4

iii

2.4 YÊU CẦU PHI CHỨC NĂNG 14

2.5 SƠ ĐỒ TRANG WEBSITE DỰ KIẾN 15

2.5.1 Sơ đồ giao diện dành cho quản trị viên 15

2.5.2 Sơ đồ giao diện dành cho quản lý 16

2.5.3 Sơ đồ giao diện dành cho nhân viên 17

2.5.4 Sơ đồ giao diện dành cho thành viên 18

2.5.5 Sơ đồ giao diện dành cho khách hàng 19

CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 22

3.1 YÊU CẦU HỆ THỐNG 22

3.1.1 Đối với khách hàng: 22

3.1.2 Đối với thành viên: 22

3.1.3 Đối với nhân viên: 22

3.1.4 Đối với quản lý: 23

3.2 BIỂU ĐỒ USE CASE 23

3.2.1 Biểu đồ use case tổng quát 23

3.2.2 Biểu đồ use case phân rã 24

3.2.2.1 Xem thông tin rau củ quả 24

3.2.2.2 Xem danh mục rau củ quả 24

3.2.2.3 Tìm kiếm rau củ quả 24

3.2.2.4 Quản lý giỏ hàng 25

3.2.2.5 Xem đơn hàng 25

3.2.2.6 Xem thông tin tài khoản 26

3.2.2.7 Quản lý rau củ quả 26

3.2.2.8 Quản lý đơn hàng 27

3.2.2.9 Quản lý thành viên 27

3.2.2.10 Quản lý tài khoản 28

3.2.2.11 Thống kê báo cáo 28

3.2.2.12 Quản lý nhân viên 28

3.3 ĐẶC TẢ USE CASE 29

3.3.1 Đặc tả use case Đăng ký 29

Trang 5

iv

3.3.2 Đặc tả use case Xem thông tin rau củ quả 29

3.3.3 Đặc tả use case Quản lý giỏ hàng 30

3.3.4 Đặc tả use case Xem đơn hàng 31

3.3.5 Đặc tả use case Xem thông tin tài khoản 32

3.3.6 Đặc tả use case Quản lý rau củ quả 33

3.3.7 Đặc tả use case Quản lý đơn hàng 34

3.3.8 Đặc tả use case Quản lý nhân viên 36

3.3.9 Đặc tả use case Thống kê báo cáo 37

CHƯƠNG 4: THIẾT KẾ HỆ THỐNG VÀ CƠ SỞ DỮ LIỆU 39

4.1 BIỂU ĐỒ LỚP 39

4.2 BIỂU ĐỒ TRÌNH TỰ 40

4.2.1 Đăng ký 40

4.2.2 Xem thông tin sản phẩm 40

4.2.3 Quản lý giỏ hàng 41

4.2.4 Xem đơn hàng 42

4.2.5 Xem thông tin tài khoản 43

4.2.6 Quản lý rau củ quả 44

4.2.6.1 Thêm rau củ quả 44

4.2.6.2 Cập nhật rau củ quả 44

4.2.6.3 Xóa rau củ quả 45

4.2.6.4 Ẩn rau củ quả 45

4.2.6.5 Tìm kiếm rau củ quả 46

4.2.7 Quản lý đơn hàng 46

4.2.7.1 Cập nhật trạng thái đơn hàng 46

4.2.7.2 Hủy đơn hàng 47

4.2.7.3 Xóa đơn hàng 47

4.2.8 Quản lý thành viên 48

4.2.8.1 Khóa thành viên 48

4.2.8.2 Reset mật khẩu thành viên 48

4.2.9 Thống kê báo cáo 49

Trang 6

v

4.2.9.1 Thống kê doanh thu theo tháng/quý/năm 49

4.2.9.2 Thống kê rau củ quả bán chạy 49

4.2.9.3 Thống kê rau củ quả tồn kho 49

4.2.10 Quản lý nhân viên 50

4.2.10.1 Phân quyền 50

4.3 BIỂU ĐỒ CỘNG TÁC 50

4.3.1 Quản lý giỏ hàng 50

4.3.2 Phân quyền 51

4.3.3 Thống kê doanh thu theo tháng/quý/năm 51

4.3.4 Thống kê rau củ quả bán chạy 52

4.3.5 Thống kê rau củ quả tồn kho 52

4.4 BIỂU ĐỒ TRẠNG THÁI 53

4.4.1 Biểu đồ trạng thái của đơn hàng 53

4.4.2 Biểu đồ trạng thái của rau củ quả 53

4.4.3 Biểu đồ trạng thái của tài khoản 53

4.5 BIỂU ĐỒ HOẠT ĐỘNG 54

4.5.1 Đăng ký 54

4.5.2 Đăng nhập 54

4.5.3 Thêm vào giỏ hàng 55

4.5.4 Cập nhật số lượng trong giỏ hàng 55

4.5.5 Xóa ra giỏ hàng 56

4.5.6 Thanh toán 56

4.5.7 Quên mật khẩu 56

4.5.8 Tìm kiếm rau củ quả 57

4.5.9 Thống kê 57

4.5.10 Phân quyền 57

4.5.11 Hủy đơn hàng 58

4.6 THIẾT KẾ CƠ SỞ DỮ LIỆU 58

4.6.1 Danh sách các bảng 58

4.6.2 Mô tả chi tiết các bảng 59

4.6.2.1 Vegetable 59

Trang 7

vi

4.6.2.2 Category 59

4.6.2.3 Customer 60

4.6.2.4 Staff 60

4.6.2.5 Order 61

4.6.2.6 Order details 62

4.6.2.7 Supplier 62

4.6.2.8 Goods receipt 63

4.6.2.9 Goods receipt details 63

4.7 THIẾT KẾ GIAO DIỆN 64

4.7.1 Giao diện trang chủ 64

4.7.2 Giao diện đăng nhập thành viên 65

4.7.3 Giao diện đăng ký 65

4.7.4 Giao diện menu rau củ quả 66

4.7.5 Giao diện quản lý giỏ hàng 66

4.7.6 Giao diện thanh toán 67

4.7.7 Giao diện hóa đơn 67

4.7.8 Giao diện Xem thông tin tài khoản 68

4.7.9 Giao diện Xem đơn hàng 68

4.7.10 Giao diện Đổi mật khẩu thành viên 69

4.7.11 Giao diện đăng nhập nhân viên/quản lý/quản trị viên 69

4.7.12 Giao diện điều khiển 70

4.7.13 Giao diện quản lý danh mục rau củ quả 70

4.7.14 Giao diện quản lý rau củ quả 71

4.7.15 Giao diện quản lý đơn hàng 71

4.7.16 Giao diện quản lý nhà cung cấp 72

4.7.17 Giao diện quản lý phiếu nhập 72

4.7.18 Giao diện quản lý thành viên 73

4.7.19 Giao diện quản lý nhân viên 73

4.7.20 Giao diện thống kê báo cáo 74

4.7.20.1 Thống kê doanh thu theo tháng/quý/năm 74

4.7.20.2 Thống kê doanh rau củ quả bán chạy 74

Trang 8

vii

4.7.20.3 Thống kê rau củ quả tồn kho 75

CHƯƠNG 5: LẬP TRÌNH VÀ KIỂM THỬ 76

5.1 GIỚI THIỆU CÁC CÔNG CỤ 76

5.1.1 Hệ quản trị cơ sở dữ liệu MySQL 76

5.1.2 Visual Studio Code 77

5.1.3 Visual Paradigm 78

5.2 KIỂM THỬ PHẦN MỀM 79

CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 82

6.1 KẾT QUẢ THU ĐƯỢC 82

6.2 HẠN CHẾ CỦA ĐỒ ÁN 83

6.3 HƯỚNG PHÁT TRIỂN PHẦN MỀM TRONG TƯƠNG LAI 83

TÀI LIỆU THAM KHẢO 84

Trang 9

viii

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

TPHCM, ngày…tháng…năm 2021

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

ThS.Nguyễn Hoàng Phong

Trang 10

1

CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI

1.1 Tên đề tài

“Xây dựng Website bán rau củ quả”

1.2 Lý do chọn đề tài

Ngày nay với việc khoa học kỹ thuật ngày càng phát triển mạnh mẽ đặc biệt là công nghệ thông tin, những gì mà công nghệ thông tin tạo ra giúp con người phát triển trong nhiều lĩnh vực

Đặc biệt trong lĩnh vực thương mại điện tử, việc áp dụng công nghệ thông tin vào thương mại điện tử giúp cho việc mua bán trên mạng ngày càng dễ dàng và thuận tiện hơn Việc mua bán trên mạng dễ dàng hơn, sẽ kích thích người tiêu dùng mua hàng nhiều hơn qua đó sẽ làm tăng doanh thu cho cửa hàng Tuy nhiên, hiện nay việc mua bán trên mạng cũng còn gặp phải nhiều vấn đề cần giải quyết như:

Người tiêu dùng lo ngại về:

▪ Chất lượng sản phẩm

▪ Hàng hóa không đến được tay người tiêu dùng

▪ Tính bảo mật thông tin của khách hàng trên Website thương mại điện tử

▪ Tính bảo mật của hệ thống thnh toán trên website thương mại điện tử Mặt khác việc bán hàng qua mạng có nhiều lợi ích hơn so với bán hàng truyền thống như:

▪ Quảng bá thông tin và tiếp thị trong thị trường toàn cầu với chi phí thấp

▪ Cung cấp dịch vụ tốt hơn cho khách hàng

▪ Tăng doanh thu và giảm chi phí

▪ Tạo lợi thế cạnh tranh

⮚ Do đó, để tạo nên một Website thương mại điện tử chuyên nghiệp và tạo được lòng tin cho khách hàng là một việc không dễ dàng

Trang 11

2

Vì vậy, chúng em đã thực hiện đề tài “Xây dựng Website bán rau củ quả” cho một

số thương hiệu hoa quả, rau củ Người chủ cửa hàng hoặc công tác viên đưa các sản phẩm đó lên Website và quản lý bằng website đó, khách hàng có thể đặt hàng trên Website mà không cần đến cửa hàng Chủ cửa hàng sẽ trực tiếp liên hệ cho khách hàng khi nhận đượcc đơn đặt hàng qua Website Với những tính năng cơ bản, Website giúp gắn kết người mua và chủ cửa hàng dễ dàng, tiết kiệm thời gian cho khách hàng hơn việc phải đến trực tiếp cửa hàng để mua sản phẩm Nó còn giúp người chủ cửa hàng dễ dàng nắm bắt, quản lí sản phẩm của mình và truyền thông quảng cáo được rộng hơn, đồng thời cạnh tranh cao với các thương hiệu khác ngay trên chính Website giới thiệu hoa quả, rau củ chung Ngoài ra, bản thân cũng là một người thích xem và tìm hiểu các thương hiệu hoa quả, rau củ khác nhau Bởi vậy việc, lựa chọn đề tài “Xây dựng Website bán rau củ quả” là một sự lựa chọn khá phù hợp với nhóm em

1.3 Mục tiêu của đề tài

Có hai mục tiêu khi thực hiện nghiên cứu đề tài:

▪ Học tập và nghiên cứu các kiến thức như sau: Phân tích và thiết kế hệ thống thông tin, cách xây dựng một trang web thương mại điện tử, HTML/CSS, PHP và MYSQL

▪ Xây dựng sản phẩm là trang “Website bán rau củ quả” cung cấp một số chức năng cơ bản để đáp ứng nhu cầu mua sắm trực tuyến của khách hàng

và quản trị trang web của người quản trị viên

1.4 Đối tượng nghiên cứu

Quy trình xây dựng và thiết kế Website bán rau củ quả củ trực tuyến bằng PHP và MYSQL đảm bảo các chức năng cơ bản cho khách hàng, thành viên và chức năng quản trị

web giành cho quản trị viên

Trang 12

3

1.5 Phạm vi của đề tài

1.5.1 Về phần dữ liệu

▪ Dữ liệu sản phẩm được cập nhập trực tuyến, khách hàng đăng ký đơn đặt hàng, xoá đơn đặt hàng, cập nhập giỏ hàng

▪ Chỉ xử lý chức năng chính, không chú trọng xử lý tốc độ web

▪ Chỉ cho phép đặt hàng, không tập trung thanh toán trên web

▪ Sử dụng hệ quản trị cơ sở dữ liệu MYSQL

▪ Phạm vi nằm trong giới hạn của môn học phân tích và thiết kế hướng đối tượng

1.5.2 Về giao diện

▪ Giao diện thiết kế đơn giản, dễ thao tác

▪ Hệ thống không cho phép đổi cấu hình giao diện

1.5.3 Về xử lý

▪ Không tập trung quản lý nhân viên, chỉ tập trung vào việc mua bán

▪ Cập nhập thông tin đơn hàng, xử lý đơn hàng

▪ Cho phép tìm kiếm sản phẩm

1.5.4 Về khách hàng

▪ Hệ thống lưu trữ một số thông tin của khách hàng

1.5.5 Về mạng

▪ Hệ thống hoạt động trên mạng toàn cục

Website bán hoa quả, rau củ được áp dụng cho cá nhân hay tổ chức muốn kinh doanh rau củ quả sạch bằng hình thức trực tuyến nhằm tiết kiệm chi phí mặt hàng, nguồn nhân lực, thời gian quản lý

Ngoài ra Website khi được mở rộng có thể đáp ứng được cho các siêu thị kinh doanh hoa quả, rau củ

Trang 13

4

1.6 Tiêu chí chức năng đề tài

Sản phẩm là Website “Bán rau củ quả” với những chức năng giành cho hai đối tượng là khách hàng, quản trị viên:

Một số tiêu chí chức năng

❖ 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 để đáp ứng như 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

▪ Cung cấp cho người quản trị giao diện quản lí rõ ràng, dễ sử dụng

▪ Cung cấp cho chức năng quản lí danh sách rau củ quả

Trang 14

▪ Cho phép người quản trị được xem các hoá đơn, xoá hoá đơn

▪ Cho phép quản trị thống kê, quản lí đơn hàng

▪ Cho phép in các tài liệu, các thông tin cần thiết

▪ Thống kê cho người quản trị các vấn đề sau: khách hàng, thu chi, sản phẩm, đơn đặt hàng

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

Đề tài “Xây dựng Website bán rau củ quả” Với đề tài này giúp nhóm chúng em hiểu rõ hơn về cách thức xây dựng một ứng dụng thương mại điện tử

Việc ứng dụng thương mại điện tử giúp cho công ty quảng cáo giới thiệu được nhiều hàng hoá cho khách hàng nhằm tăng thêm lợi nhuận Khách hàng từ đó cũng hiểu biết nhiều về các sản phẩm, hàng hoá, được nhiều lựa chọn khi mua hàng

1.7.1 Ý nghĩa đối với người sử dụng hệ thống

Website bán rau củ quả giúp cho công việc cập nhập và tra cứu những thông tin về: khách hàng, nhà cung cấp, việc lập quản lý các chứng từ có liên quan trở nên

dễ dàng và nhanh chóng hơn

Trang 15

6

1.7.2 Ý nghĩa đối với người sử dụng hệ thống

Tạo ra một ứng dụng tiện lợi, nhanh và hiệu quả hơn trong công việc quản lý bằng tay Hoàn thành một đồ án xuất sắc, giúp cho chúng em nâng cao hiểu biết về mặt kiến thức và ý nghĩa thực tiễn

1.8 Trình bày khái quát về tiến trình RUP và phương pháp thực hiện đề tài

Phân tích thiết kế theo hướng đối tượng sử dụng mô hình hoá UML

Đồ án thực hiện theo tiến trình RUP gồm 10 bước sau:

Bước 1: Nghiên cứu sơ bộ

Nhằm đưa ra một cái nhìn khái quát về hệ thống sẽ xây dựng (chức năng, hiệu năng, công nghệ…) và về dự án sẽ triển khai (phạm vi, mục tiêu, tính khả thi…) Từ đó đưa ra kết luận nên triển khai tiếp hay nên chấm dứt dự án Như vậy chính là phần khởi đầu của RUP

Bước 2: Mô hình hoá ca sử dụng

Từ việc nắm bắt các nhu cầu của người dùng mà phát hiện các ca sử dụng

Ca sử dụng là một tập hợp của những dãy hành động mà hệ thống thực hiện để đưa

ra một kết quả có ích cho một đối tác của hệ thống Mỗi ca sử dụng phải được đặc

tả dưới dạng văn tự hoặc dưới dạng một biểu đồ trình tự hệ thống

Bước 3: Mô hình hoá lĩnh vực ứng dụng

Đưa ra một mô hình (dưới dạng biểu đồ lớp) nhằm phản ánh mọi khái niệm nghiệp vụ (thực thể liên kết) mà người dùng cũng như người xây dựng hệ thống, khi đề cập tới hệ thống và ứng dụng, đều phải sử dụng đến Các lớp xuất hiện ở đây đều là các lớp lĩnh vực, nghĩa là các lớp thuộc lĩnh vực nghiệp vụ của ứng dụng, mà chưa có các lớp phù trợ khác

Bước 4: Xác định đối tượng và lớp tham gia ca sử dụng

Đối với mỗi ca sử dụng, phải phát hiện các lớp lĩnh vực, cùng với các lớp điều khiển và các lớp biên (giao diện) tham gia thực hiện ca sử dụng đó Như vậy

Trang 16

7

ta lập một biểu đồ lớp (hay biểu đồ đối tượng) làm nền cho mỗi ca sử dụng chính nền đó mà ta nghiên cứu sự tương tác ở bước sau

Bước 5: Mô hình hoá sự tương tác

Sư tương tác duy nhất có thể giữa các đối tượng là trao đổi thông điệp Cần phải nghiên cứu sự tương tác giữa các đối tượng tham gia mỗi ca sử dụng, mà kết quả phải tạo nên kịch bản của ca sử dụng đó Sự tương tác được trình bày dưới dạng biểu đồ trình tự hay biểu đồ giao tiếp

Bước 6: Mô hình hoá sự ứng xử

Các đối tượng điều khiển khác với các đối tượng thực thể ở chỗ có khả năng ứng xử trước các sự kiện từ bên ngoài để đưa ra các quyết định điều khiển thích hợp Việc mô tả hành vi ứng xử của các đối tượng điều khiển được thực hiện bởi các biểu đồ trạng thái

Bước 7: Làm nguyên mẫu

Với các bộ tạo lập GUI, ta có thể thành lập sớm và nhanh một nguyên mẫu giao diện người dùng, giúp cho việc mô hình hoá và cài đặt hệ thống triển khai dễ

dàng hơn

Bước 8: Thiết kế hệ thống

Đó là sự thiết kế kiến trúc tổng thể của hệ thống, bao gồm việc vỡ hệ thống thành các hệ thống con, chọn lựa loại hình điều khiển thích hợp, miêu tả các thành phần vật lý của hệ thống (dùng biểu đồ thành phần) và bố trí các thành phần khả thi vào các phần cứng (dùng biểu đồ bố trí) Một kiến trúc khách hàng/dịch vụ nhiều tầng thường được lựa chọn ở đây

Bước 9: Thiết kế chi tiết

Đó là bước thiết kế về các lớp, các liên kết, các thuộc tính, các thao tác, thực hiện treên từng tầng của kiến trúc khách hàng/dịch vụ (tầng trình bày, tầng

Trang 17

8

ứng dụng, tầng nghiệp vụ, tầng lưu trữ dữ liệu) và xác định các giải pháp trên

mạng

Bước 10: Cài đặt

Đó là bước thực thi hệ thống, bao gồm lập trình và kiểm định Hệ thống được nghiệm thu dựa trên các ca sử dụng

Trang 18

9

CHƯƠNG 2: KHẢO SÁT HIỆN TRẠNG XÂY

DỰNG WEB BÁN RAU CỦ QUẢ

2.1 TỔNG QUAN VỀ WEB

Cửa hàng Vegetable Store chuyên bán các loại rau củ và trái cây tươi nhập khẩu

trong nước và ngoài nước Cửa hàng cung cấp những sản phẩm có nguồn gốc và chất lượng đảm bảo Cửa hàng sau khi thành lập luôn từng bước cố gắng xây dựng lòng tin của khách hàng

Hình thức kinh doanh của cửa hàng vẫn theo phương pháp truyền thống là kinh

doanh trực tiếp tại cửa hàng Điều này vốn dĩ rất bình thường với một cửa hàng có quy

mô nhỏ Nhưng sau một thời gian hoạt động, cửa hàng có được mức tăng trưởng ổn định, lúc này chủ cửa hàng có ý định đầu tư và mở rộng quy mô bán hàng

Từ những lý do trên cùng với sự phát triển của công nghệ phần mềm thời đại công nghệ thông tin, cửa hàng mong muốn xây dựng một web bán hàng để nâng cao doanh

số cho cửa hàng và tiếp cận nhiều nguồn khách hàng trực tuyến

2.2 HIỆN TRẠNG TỔ CHỨC

2.2.1 Cơ cấu tổ chức và các mối quan hệ của các bộ phận

Trang 19

10

2.2.2 Chức năng, nhiệm vụ của từng bộ phận

a Chủ cửa hàng bán rau củ

- Quản lý hoạt động của cửa hàng, điều hành hoạt động kinh doanh cửa hàng Thống kê doanh thu cửa hàng

- Nhận báo cáo từ cấp dưới như: Nhân viên bán hàng, nhân viên kho Từ đó nắm bắt tình hình của cửa hàng và đưa ra hướng phát triền

b Nhân viên bán hàng

- Trưng bày hàng hóa lên kệ, đảm bảo hàng hóa đầy đủ

- Nhân viên phải thường xuyên có mặt tại khu vực bán hàng để tư vấn khách hàng, hỗ trợ khách hàng lựa chọn sản phẩm

- Bảo quản hàng hóa rau củ quả: Luôn giữ gìn rau củ tươi ngon, vệ sinh, kiểm tra rau củ quả thường xuyên, báo cáo chủ cửa hàng nếu rau củ bị hư hỏng hoặc bị mất

c Nhân viên kho

- Lập sơ đồ kho: Thể hiện lối đi, vị trí đặt các loại hàng hóa

- Làm thủ tục xuất nhập hàng hóa: kiểm tra chứng từ, các giấy tờ liên quan và nguồn gốc hàng hóa rau củ quả mỗi khi xuất nhập hàng hóa theo đúng quy định

- Theo dõi hàng tồn kho: đáp ứng kịp thời nhu cầu của khách hàng, nhưng lượng

tồn cần có mức phù hợp Kịp thời xử lý các loại hàng hóa rau củ quả bị hư hỏng

d Kế toán

- Thống kê doanh thu, lợi nhuận (tháng/quý/năm)

- Quản lí thu chi: chi phí lương nhân viên, chi phí nhập sản phẩm, chi phí thuê mặt bằng

- Thủ tục với ngân hàng

Trang 20

● Đưa ra đường lối, chính sách cửa hàng

● Quản lý nhân viên

3 Nhân viên

kho

● Quản lí tồn kho, nhập, xuất sản phẩm

● Lập báo cáo thống kê về nhập, xuất, tồn kho,

4 Kế toán ● Quản lí thu chi

● Lập báo cáo thu chi

● Thống kê doanh thu và lợi nhuận, trả lương nhân viên

Trang 21

- Yêu cầu của chủ cửa hàng:

● Yêu cầu phải có những chức năng cơ bản của một website thương mại điện tử như trình bày hàng hóa, sản phẩm, giới thiệu với khách hàng những sản phẩm mới, bán chạy của cửa hàng Giới thiệu sơ lược về thông tin cửa hàng trên website, cung cấp địa chỉ liên lạc cũng như hướng dẫn khách hàng địa điểm của công ty

● Yêu cầu phải có chức năng đặt hàng trực tuyến và giao cho nhân viên kinh doanh phụ trách quản trị chức năng này

● Yêu cầu phải phân quyền user quản trị trang web

● Yêu cầu chức năng đăng ký và đăng nhập thành viên để thực hiện giao dịch

- Yêu cầu của nhân viên bán hàng:

● Website đảm bảo tính chính xác của việc lập hóa đơn

- Yêu cầu của nhân viên kho:

● Yêu cầu có chức năng thống kê việc nhập xuất hàng

● Yêu cầu thống kê các mặt hàng bán chạy và không bán chạy của công ty

- Yêu cầu của kế toán

+ Yêu cầu có chức năng thống kê doanh thu theo thời gian

+ Yêu cầu có chức năng quản lí thu chi

2.3.2 Yêu cầu của trang web

a Các yêu cầu cơ bản

- Giao diện thân thiện, khái quát được các mặt hàng rau củ quả của cửa hàng

- Quản lý và lưu trữ tốt thông tin dữ liệu

Trang 22

- Người sử dụng website có thể dễ dàng tạo một tài khoản để mua hàng trực tuyến

- Trang web phải đáp ứng các nhu cầu về thẩm mỹ như : bố cục rõ rang, màu sắc đơn giản, có tính tương tác cao, thân thiện với người dùng, dễ dàng sử dụng

- Người quản trị có toàn quyền điều hành trang web , có thể thay đổi và cập nhật nội dung

- Có chế độ bảo mật tốt, đảm bảo thông tin khách hàng

b Yêu cầu chức năng hệ thống

Dựa vào phân tích của chương 1 và phần khảo sát của chương 2 ta thấy hệ thống hỗ trợ

ba nhóm đối tượng sử dụng như sau:

- Khách: gồm tất cả người vào website để xem thông tin sản phẩm và đặt mua

hàng trực tuyến Khách sẽ có quyền sau:

● Đăng ký thành viên website

● Tìm kiếm sản phẩm theo danh mục, phân loại,

● Xem thông tin sản phẩm bao gồm thông tin nguồn gốc sản phẩm và mô tả

● Xem thông tin cửa hàng

- Thành viên: là người có thể sử dụng hết tất cả các chức năng của khách và một

số chức năng khác Thành viên sẽ có quyền sau:

● Đăng nhập và đăng xuất tài khoản

● Theo dõi đơn hàng

● Thanh toán trực tiếp bằng tiền mặt hoặc thẻ ATM

● Quản lý giỏ hàng của mình

● Xem thông tin tài khoản cá nhân

- Người quản lý: là người có toàn quyền trong hệ thống web thông qua một

username,password, người quản lý có quyền: phân quyền cho các nhóm người

Trang 23

14

dùng, thêm, xóa, sửa các thông tin của các sản phẩm và các thành phần khác của

trang web, Người quản lý sẽ có quyền sau:

● Thống kê báo cáo

2.4 Yêu cầu phi chức năng

- Giao diện thân thiện dễ sử dụng

- An toàn bào mật mức cơ bản

Trang 24

15

2.5 Sơ đồ trang Website dự kiến

Sau khi phân tích các vấn đề và xác định yêu cầu, ta có sơ đồ website dự kiến như sau:

2.5.1 Sơ đồ giao diện dành cho quản trị viên

Trang 25

16

2.5.2 Sơ đồ giao diện dành cho quản lý

Trang 26

17

2.5.3 Sơ đồ giao diện dành cho nhân viên

Trang 27

18

2.5.4 Sơ đồ giao diện dành cho thành viên

Trang 28

19

2.5.5 Sơ đồ giao diện dành cho khách hàng

Trang 29

20

1 Trang chủ Liên kết tới các trang đăng ký,

đăng nhập, hướng dẫn, giới thiệu, quản lý

Trang chủ sẽ trưng bày một số sản phẩm nổi bật của cửa hàng

2 Đăng ký Trang này cho khách đăng ký

thành viên để đặt hàng

Từ trang này có thể liên kết với các trang khác thuộc thành viên

3 Đăng nhập Trang này cho phép thành viên

đã đăng ký tài khoản đăng nhập vào hệ thống để đặt hàng, đổi thông tin cá nhân, xem đơn hàng

6 Tìm kiếm Trang này với mục đích trợ giúp

tìm kiếm các thông tin về sản phẩm cho khách hàng

8 Sản phẩm Trang này liệt kê sản phẩm theo

từng loại, có các loại sản phẩm bán chạy và các loại sản phẩm mới

10 Giỏ hàng Thành viên sau khi đăng nhập có

thể quản lý giỏ hàng của mình như: xem, thay đổi số lượng hoặc hủy giỏ hàng

Dành cho thành viên

Trang 30

21

11 Thay đổi thông tin Trang này dùng để giúp cho

thành viên thay đổi thông tin cá nhân

Dành cho người quản lý

12 Đăng nhập quản trị Đăng nhập vào hệ thống dành

cho người quản lý

Dành cho người quản lý

13 Quản lý danh mục

sản phẩm

Trang quản lý danh mục sản phẩm, hỗ trợ thêm, xóa, sửa các danh mục sản phẩm

Dành cho người quản lý

14 Quản lý sản phẩm Trang quản lý tất cả sản phẩm

trên website, hỗ trợ người quản

lý tìm kiếm, thêm, xóa, sửa sản phẩm

Dành cho người quản lý

15 Quản lý thành viên Danh sách các thành viên trên

website, hỗ trợ người quản lý thêm xóa, sửa

Dành cho người quản lý

16 Quản lý nhân viên Danh sách các nhân viên làm

việc theo ca

Dành cho người quản lý

17 Quản lý đơn hàng Quản lý các đơn hàng của khách

hàng, hỗ trợ xử lý đơn hàng

Dành cho người quản lý

19 Thống kê báo cáo Trang thống kê về doanh thu,

tồn kho theo một tiêu chí được chọn

Dành cho người quản lý

Trang 31

● Xem thông tin rau củ quả: Thêm rau củ quả vào giỏ hàng

● Xem danh mục rau củ quả: Lọc danh mục rau củ quả

● Tìm kiếm rau củ quả: Tìm kiếm theo giá, tìm kiếm theo loại

● Quản lý giỏ hàng: Đặt hàng, thay đổi số lượng sản phẩm, xóa sản phẩm đã thêm vào giỏ hàng, chọn phương thức thanh toán

3.1.2 Đối với thành viên:

Sử dụng tất cả các chức năng của khách hàng ngoài ra còn thêm một số chức năng sau:

● Xem đơn hàng: Xem tình trạng đơn hàng đã đặt, theo dõi đơn hàng, hủy đơn hàng, mua lại đơn hàng

● Xem thông tin tài khoản: Sửa thông tin tài khoản, đổi mật khẩu, đăng xuất thành viên

3.1.3 Đối với nhân viên:

● Quản lý danh mục rau củ quả: Thêm, xóa, cập nhật, ẩn danh mục rau củ quả

● Quản lý rau củ quả: Thêm, xóa, cập nhật, ẩn, tìm kiếm rau củ quả

● Quản lý thành viên: Xem thông tin thành viên, mở khóa/khóa thành viên, reset mật khẩu thành viên, tìm kiếm thành viên

● Quản lý đơn hàng: Lập hóa đơn, hủy và xóa đơn hàng, cập nhật tình trạng đơn hàng, tìm kiếm đơn hàng

Trang 32

23

● Quản lý tài khoản: Cập nhật thông tin tài khoản, đổi mật khẩu, đăng xuất tài khoản

3.1.4 Đối với quản lý:

Sử dụng tất cả các chức năng của nhân viên ngoài ra còn thêm một số chức năng sau:

● Quản lý nhà cung cấp: Thêm, xóa, cập nhật, tìm kiếm nhà cung cấp

● Quản lý phiếu nhập: Thêm, cập nhật, xóa, tìm kiếm phiếu nhập

● Thống kê báo cáo: Xem thông tin thống kê doanh thu theo

tháng/quý/năm, thống kê rau củ quả bán chạy và rau củ quả tồn kho

3.2 Biểu đồ use case

3.2.1 Biểu đồ use case tổng quát

Trang 33

24

3.2.2 Biểu đồ use case phân rã

3.2.2.1 Xem thông tin rau củ quả

3.2.2.2 Xem danh mục rau củ quả

3.2.2.3 Tìm kiếm rau củ quả

Trang 34

25

3.2.2.4 Quản lý giỏ hàng

3.2.2.5 Xem đơn hàng

Trang 35

26

3.2.2.6 Xem thông tin tài khoản

3.2.2.7 Quản lý rau củ quả

Trang 36

27

3.2.2.8 Quản lý đơn hàng

3.2.2.9 Quản lý thành viên

Trang 37

28

3.2.2.10 Quản lý tài khoản

3.2.2.11 Thống kê báo cáo

3.2.2.12 Quản lý nhân viên

Trang 38

29

3.3 ĐẶC TẢ USE CASE

3.3.1 Đặc tả use case Đăng ký

1 Mô tả tóm tắt:

- Tên use case: Đăng ký

- Mục đích: Giúp người dùng đăng kí thành viên

- Tóm lược: Use case này mô tả khách hàng dùng chức năng đăng ký của website để trờ thành thành viên

- Tác nhân: Khách hàng

- Ngày lập: 11/11/2021 Ngày cập nhật:

- Phiên bản: 1.0 Người phụ trách: Nguyễn Văn A

2 Dòng sự kiện chính:

2.1 Use case này bắt đầu khi khách hàng muốn đăng ký thành viên trên hệ thống website

2.2 Hệ thống yêu cầu người dùng điền thông tin cá nhân và mã xác nhận

2.3 Hệ thống sẽ kiểm tra tên đăng nhập hoặc email mà người dùng vừa nhập đã tồn tại chưa, nếu chưa thì lưu thông tin khách hàng vào cơ sở dữ liệu và hiển thị thông báo đăng ký thành công, ngược lại thì hiển thị thông báo đăng ký không thành công

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

3.1 Nếu trong quá trình dòng sự kiện chính người dùng nhập sai mật khẩu và xác nhận mật khẩu, nhập thông tin không hợp lệ hay sai mã kiểm tra thì hệ thống sẽ thông báo lỗi, người dùng sẽ phải thực hiện lại hoặc hủy bỏ

3.2 Việc đăng kí sẽ kết thúc

4 Tiền điều kiện:

Người dùng truy cập vào trang web và chọn chức năng đăng kí thành viên

5 Hậu điều kiện:

Nếu use case thực hiện thành công quá trình đăng ký thì sẽ có thông báo đăng ký

thành viên thành công, ngược lại quá trình không được cập nhật vào cơ sở dữ liệu của

hệ thống và hiển thị thông báo đăng ký không thành công

3.3.2 Đặc tả use case Xem thông tin rau củ quả

1 Mô tả tóm tắt:

- Tên use case: Xem thông tin rau củ quả

- Mục đích: Use case này cho người dùng biết thông tin chi tiết về sản phẩm

- Tóm lược: Use case này mô tả cách người dùng muốn xem thông tin chi tiết của sản phẩm

- Tác nhân: Khách, Thành viên

- Ngày lập: 11/11/2021 Ngày cập nhật:

- Phiên bản: 1.0 Người phụ trách: Nguyễn Văn A

Trang 39

30

2 Dòng sự kiện chính:

2.1 Use case này bắt đầu khi người dùng muốn xem thông tin chi tiết của sản phẩm 2.2 Người dùng chọn sản phẩm muốn xem

2.3 Hệ thống hiển thị thông tin chi tiết về sản phẩm mà người dùng chọn

2.4 Sau khi thực hiện chức năng, nếu người dùng muốn thêm sản phẩm vào giỏ hàng thì luồng phụ thêm sản phẩm vào giỏ hàng được thực hiện

Luồng phụ thêm sản phẩm vào giỏ hàng: Người dùng chọn thêm sách vào giỏ

hàng, sau đó hệ thống sẽ cập nhật lại giỏ hàng

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

Không có

4 Tiền điều kiện:

Người dùng truy cập vào trang web và chọn chức năng xem thông tin sản phẩm

5 Hậu điều kiện:

Hệ thống hiển thị giao diện thông tin chi tiết sản phẩm mà người dùng chọn

3.3.3 Đặc tả use case Quản lý giỏ hàng

1 Mô tả tóm tắt:

- Tên use case: Quản lý giỏ hàng

- Mục đích: Cung cấp cho người dùng các thông tin về số lượng sản phẩm, số tiền cần thanh toán

- Tóm lược: Use case này mô tả người dùng dùng chức năng xem giỏ hàng của

website

- Tác nhân: Khách hàng, Thành viên

- Ngày lập: 11/11/2021 Ngày cập nhật:

- Phiên bản: 1.0 Người phụ trách: Nguyễn Văn A

2 Dòng sự kiện chính:

2.1 Use case này bắt đầu khi người dùng muốn kiểm tra giỏ hàng của mình và chọn chức năng xem giỏ hàng của website

2.2 Hệ thống hiển thị giỏ hàng

2.3 Sau khi thực hiện chức năng, một trong các luồng phụ tương ứng sẽ được thực hiện: 2.3.1 Nếu người dùng muốn thay đổi số lượng sản phẩm trong giỏ hàng luồng phụ sửa được thực hiện

2.3.2 Nếu người dùng muốn xóa sản phẩm khỏi giỏ hàng thì luồng phụ xóa được thực hiện

2.3.3 Người dùng chọn phương thức thanh toán theo ý muốn.(Phương thức thanh toán mặc định là tiền mặt sau khi nhận hàng)

2.3.4 Nếu người dùng muốn đặt hàng thì luồng phụ đặt hàng được thực hiện

Luồng phụ sửa: người dùng thay đổi số lượng và hệ thống sẽ cập nhật lại giỏ hàng Luồng phụ xóa: người dùng xóa sản phẩm và hệ thống sẽ cập nhật lại giỏ hàng

Luồng phụ đặt hàng: Hệ thống lưu đơn đặt hàng của người dùng vào cơ sở dữ liệu.

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

Trang 40

4 Tiền điều kiện:

Người dùng truy cập vào website và chọn chức năng xem giỏ hàng

5 Hậu điều kiện:

Nếu use case thực hiện thành công thì sẽ hiển thị giỏ hàng cùng các chức năng tương ứng, ngược lại trạng thái hệ thống không thay đổi

3.3.4 Đặc tả use case Xem đơn hàng

1 Mô tả tóm tắt:

- Tên usecase: Xem đơn hàng

- Mục đích: Giúp khách hàng xem tình trạng của đơn hàng, các đơn hàng đã đặt, …

- Tóm lược: Use case này mô tả người dùng dùng chức năng xem đơn hàng của

website

- Tác nhân: Thành viên

- Ngày lập: 11/11/2021 Ngày cập nhật:

- Phiên bản: 1.0 Người phụ trách: Nguyễn Văn A

2 Dòng sự kiện chính:

2.1 Use case này bắt đầu khi người dùng muốn xem tình trạng đơn hàng đã đặt, theo dõi đơn hàng, hủy đơn hàng, mua lại đơn hàng

2.2 Hệ thống hiển thị giao diện các đơn hàng của người dùng

2.3 Sau khi thực hiện chức năng , một trong các luồng phụ tương ứng sau được thực hiện:

2.3.1 Nếu người dùng muốn hủy đơn hàng, luồng phụ hủy được thực hiện

2.3.2 Nếu người dùng muốn xem chi tiết đơn hàng, luồng phụ xem được thực hiện 2.3.3 Nếu người dùng muốn bình luận đơn hàng luồng phụ bình luận được thực hiện 2.3.4 Nếu người dùng muốn mua lại đơn hàng, luồng phụ mua lại được thực hiện

Luồng phụ hủy: Hệ thống cập nhật lại cơ sở dữ liệu, xóa đơn hàng của người dùng Luồng phụ xem: hiển thị trạng thái của đơn hàng(đã được xác nhận hay chưa), tình

trạng đơn hàng(được bàn giao cho đơn vị vận chuyển hay chưa, đang giao hay đã giao)

Luồng phụ bình luận: Hệ thống cho phép người dùng nhập đánh giá về đơn hàng, sau

đó lưu vào hệ thống để hiện thị cùng sản phẩm

Luồng phụ mua lại: Hiển thị giao diện giỏ hàng gồm các sản phảm đã được người

dùng mua ở đơn hàng trước

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

Nếu người dùng hủy đơn hàng đang ở tình trạng “đang giao” thì hệ thống thông báo không thể hủy đơn hàng, ngược lại xóa đơn hàng khỏi cơ sở dữ liệu và thông báo thành công

4 Tiền điều kiện:

Ngày đăng: 20/11/2022, 19:31

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. Đoàn Văn Ban, Nguyễn Thị Tinh. Giáo trình phân tích thiết kế hệ thống hướng đối tượng bằng UML. Nhà Xuất Bản Đại Học Sư Phạm Sách, tạp chí
Tiêu đề: Giáo trình phân tích thiết kế hệ thống "hướng đối tượng bằng UML
Nhà XB: Nhà Xuất Bản Đại Học Sư Phạm
[2]. Dương Anh Đức, Trần Hạnh Nhi-Lâm Quang Vũ.Quy Trình PhátTriển Phần Mềm.Nhà Xuất Bản DHQG TP Hồ Chí Minh Sách, tạp chí
Tiêu đề: Quy Trình PhátTriển Phần Mềm
Tác giả: Dương Anh Đức, Trần Hạnh Nhi-Lâm Quang Vũ
Nhà XB: Nhà Xuất Bản DHQG TP Hồ Chí Minh
[3]. Đặng Văn Đức. Phân Tích Thiết Kế Hướng Đối Tượng Bằng UML.Nhà Xuất Bản Giáo Dục Sách, tạp chí
Tiêu đề: Phân Tích Thiết Kế Hướng Đối Tượng Bằng UML
Nhà XB: Nhà Xuất Bản Giáo Dục
[4]. Đồ án Quản lý kinh doanh của cửa hàng điện thoại di động. Thầy Nguyễn Hoàng Phong cung cấp Sách, tạp chí
Tiêu đề: Đồ án Quản lý kinh doanh của cửa hàng điện thoại di động
[5]. Thạc Bình Cường. Phân tích và thiết kế hệ thống thông tin. Nhà Xuất Bản Đại Học Sư Phạm, 2008 Sách, tạp chí
Tiêu đề: Phân tích và thiết kế hệ thống thông tin
Tác giả: Thạc Bình Cường
Nhà XB: Nhà Xuất Bản Đại Học Sư Phạm
Năm: 2008
[6]. Ngô Minh Vương. Phân tích và thiết kế hệ thống thông tin. Nhà Xuất Bản Đại Học Quốc Gia TP HCM, 2010 Sách, tạp chí
Tiêu đề: Phân tích và thiết kế hệ thống thông tin
Nhà XB: Nhà Xuất Bản Đại Học Quốc Gia TP HCM
[7]. Phạm Hữu Khang. Xây dựng ứng dụng Web bằng PHP & MySQl. Nhà xuất bản Mũi Cà Mau, 2012 Sách, tạp chí
Tiêu đề: Xây dựng ứng dụng Web bằng PHP & MySQL
Tác giả: Phạm Hữu Khang
Nhà XB: Nhà xuất bản Mũi Cà Mau
Năm: 2012

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w