Ủ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 2i
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 3ii
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 4iii
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 5iv
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 6v
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 7vi
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 8vii
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 9viii
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 101
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 112
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 123
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 134
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 156
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 167
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 178
ứ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 189
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 1910
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 2314
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 2415
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 2516
2.5.2 Sơ đồ giao diện dành cho quản lý
Trang 2617
2.5.3 Sơ đồ giao diện dành cho nhân viên
Trang 2718
2.5.4 Sơ đồ giao diện dành cho thành viên
Trang 2819
2.5.5 Sơ đồ giao diện dành cho khách hàng
Trang 2920
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 3021
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 3223
● 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 3324
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 3425
3.2.2.4 Quản lý giỏ hàng
3.2.2.5 Xem đơn hàng
Trang 3526
3.2.2.6 Xem thông tin tài khoản
3.2.2.7 Quản lý rau củ quả
Trang 3627
3.2.2.8 Quản lý đơn hàng
3.2.2.9 Quản lý thành viên
Trang 3728
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 3829
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 3930
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 404 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: