Vì vậy, em muốn xây dựng một ứng dụng bán thựcphẩm sạch, an toàn, tốt cho sức khỏe, cho phép khách hàng tự đăng, bán sản phẩm cùngvới thông tin và tự thương lượng với nhau vx giá cả của
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN
-
-ĐỒ ÁN CDIO
MÔN: Đồ án CDIO (SE347)
Đề tài: “Xây dựng Website bán xe đạp ”
Giảng viên hướng dẫn
Th.S: Trần Thị Thanh Lan
Đà Nẵng, tháng năm 20
Trang 2DANH SÁCH THÀNH VIÊN NHÓM
Trang 3MỤC LỤC
PHẦN I 5
CONCEIVE (Ý TƯỞNG) 5
I ĐỀ XUẤT Ý TƯỞNG SẢN PHẨM (CÁ NHÂN) 5
1.1 Thành viên 1 5
1.2 Thành viên 2 8
1.3 Thành viên 3 11
1.4 Thành viên 4 14
1.5 Thành viên 5 17
II ĐÁNH GIÁ Ý TƯỞNG SẢN PHẨM TRONG NHÓM 19
PHẦN II 23
DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG) 23
2.1 YÊU CẦU CHỨC NĂNG 23
2.1.1 Mô tả hệ thống 23
2.1.2 Môi trường phát triển 24
2.1.3 Các yêu cầu b` trợ khác 24
2.1.4 Yêu cầu phi chức năng 24
2.2 MÔ HÌNH HOÁ CÁC YÊU CẦU 25
2.2.1 Tác nhân của hệ thống 25
2.2.2 Biểu đồ Use Case sử dụng t`ng quát (Use Case Diagram) 26
2.2.3 Đặc tả các Use Case 28
2.3 Thiết kế cơ sở dữ liệu 48
2.3.1 Lựa chọn Hệ quản trị Cơ sở dữ liệu 48
2.3.2 Lược đồ cơ sở dữ liệu 49
2.3.3 Thiết kế cấu trúc 49
2.4 Thiết kế giao diện 54
2.4.1 Giao diện Đăng nhập 54
Trang 42.4.2 Giao diện Đăng ký 55
2.4.3 Giao diện Đ`i Mật Khẩu 57
2.4.4 Giao diện chính 59
2.4.5 Giao diện Chi tiết sản phẩm 61
2.4.6 Giao diện Giỏ hàng 62
2.4.7 Giao diện Quản lý giỏ hàng 63
2.4.8 Giao diện Thêm sản phẩm 65
2.4.9 Giao diện Xoá sản phẩm 67
2.4.10 Giao diện Sửa sản phẩm 68
2.4.11 Giao diện Quản lý đơn hàng hàng 70
2.4.12 Giao diện Quản lý thông tin cá nhân 71
2.4.13 Giao diện Thanh toán 73
2.4.14 Giao diện Quản lý người dùng 75
2.4.15 Giao diện Thống kê 77
2.4.16 Giao diện Tìm kiếm sản phẩm 78
Trang 5PHẦN I CONCEIVE (Ý TƯỞNG)
I ĐỀ XUẤT Ý TƯỞNG SẢN PHẨM (CÁ NHÂN)
1.1 Thành viên 1
- Họ và tên (sinh viên): Nguyễn Khắc Huy
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mxm
- Tên ý tưởng (sản phẩm): Ứng dụng quản lý thực phẩm sạch
- Ngày/Tháng/Năm: 14/07/2023
1.1.1 Mô tả ý tưởng sản phẩm
- Do nhu cầu mở rộng thị trường cũng như quảng bá sản phẩm được nâng cao và cónhững thực phẩm không còn trên thị trường nữa nên ban quản lý muốn có mô •t hê • thốngtrực tuyến để khách hàng tự giới thiệu sản phẩm và bán sản phẩm trực tuyến, và hỗ trợkhách hàng các thông tin cần thiết Vì vậy, em muốn xây dựng một ứng dụng bán thựcphẩm sạch, an toàn, tốt cho sức khỏe, cho phép khách hàng tự đăng, bán sản phẩm cùngvới thông tin và tự thương lượng với nhau vx giá cả của sản phẩm đó, người quản trị quản
lý các thông tin vx sản phẩm cũng như người dùng
- Ứng dụng hỗ trợ các chức năng sau:
Admin:
⮚ Câ •p nhâ •p thông tin sản phẩm
⮚ Quản lý đơn đă •t hàng
⮚ Xem và trả lời phản hồi của khách hàng
⮚ Câ •p nhâ •p tin tức
Guest:
⮚ Xem thông tin sản phẩm và tin tức t„ cửa hàng
Trang 6- Phân tích thiết kế hướng đối tượng: Đã học
- Hệ quản trị cơ sở dữ liệu: Đã học
- Ngôn ngữ lâ •p trình: (java, C#, ASP.NET): Đã học
- HTML/CSS: Đã học
1.1.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi t„
Ước tính số lượng người sẽ bỏ tixn ra
mua sản phẩm của bạn 10
Liệt kê các loại đối tượng sẽ được hưởng
lợi t„ ý tưởng sản phẩm của bạn (ít nhất
là 1, nhixu nhất là 5)
Khách hàng, đối tác, nhà cung cấp…
Trungbình Khá Cao Rất CaoĐánh giá khả năng các nhà đầu tư sẽ bỏ
tixn ra cho ý tưởng sản phẩm của bạn:
X
Ước lượng số năm sản phẩm của bạn sẽ 2 năm
Trang 8ở trên thị trường cho đến khi bị thay thế:
Trungbình Khá Cao Rất CaoƯớc tính độ khó để phát triển thành
Trang 91.2 Thành viên 2
- Họ và tên (sinh viên): Hồ Sỹ Luân
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mxm
- Tên ý tưởng (sản phẩm): Xây dựng ứng dụng bán bánh ngọt
- Ngày/Tháng/Năm: 14/07/2023
1.2.1 Mô tả ý tưởng sản phẩm
- Do nhu cầu mở rộng thị trường cũng như quảng bá sản phẩm và nâng cao chất lượng,tăng doanh thu là vấn đx đáng quan tâm của các doanh nghiê •p kinh doanh thực phẩm nóichung và doanh nghiê •p kinh doanh bánh ngọt nói riêng Vì vậy ban quản lý của doanhnghiê •p rất mong muốn có mô •t hê • thống trực tuyến để giới thiệu sản phẩm và bán bánhtrực tuyến, cũng như hỗ trợ khách hàng các thông tin cần thiết Hiểu được đixu đó, tôimuốn xây dựng một ứng dụng bán bánh đơn giản, thân thiện, dễ sử dụng, cho phép kháchhàng xem thông tin và đặt hàng qua mạng, người quản trị quản lý các thông tin vx sảnphẩm cũng như người dùng
- Ứng dụng hỗ trợ các chức năng sau:
Admin:
⮚ Câ •p nhâ •p thông tin sản phẩm
⮚ Quản lý đơn đă •t hàng
⮚ Xem và trả lời phản hồi của khách hàng
⮚ Câ •p nhâ •p tin tức
Guest:
⮚ Xem thông tin sản phẩm và tin tức t„ cửa hàng
⮚ Đă •t mua sản phẩm
⮚ Phản hồi và góp ý vx chất lượng sản phẩm
Trang 10Yêu cầu: Để sử dụng ứng dụng, yêu cầu máy tính kết nối Internet, có trình duyê •t thôngdụng.
1.2.2 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: Đã học
- Phân tích thiết kế hướng đối tượng: Đã học
- Hệ quản trị cơ sở dữ liệu: Chưa học
- Ngôn ngữ lâ •p trình: (java, C#, ASP.NET): Đã học
- HTML/CSS: Đã học
1.2.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi t„ sản
Ước tính số lượng người sẽ bỏ tixn ra mua sản
Liệt kê các loại đối tượng sẽ được hưởng lợi t„
ý tưởng sản phẩm của bạn (ít nhất là 1, nhixu
nhất là 5)
Khách hàng, đối tác, nhà cung cấp…
Trung
Đánh giá khả năng các nhà đầu tư sẽ bỏ tixn ra
Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay thế:
2 năm
Trung
Trang 11Ước tính độ khó để phát triển thành công sản
phẩm của bạn
X
Ước lượng số năm cần thiết để phát triển sản phẩm của bạn: 1
Trang 121.3 Thành viên 3
- Họ và tên (sinh viên): Nguyễn Mậu Hiếu
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mxm
Vì vậy, em muốn xây dựng một ứng dụng bán sách đơn giản, thân thiện, dễ sử dụng, chophép khách hàng tự đăng, bán sản phẩm cùng với thông tin và tự thương lượng với nhau
vx giá cả của sản phẩm đó, người quản trị quản lý các thông tin vx sản phẩm cũng nhưngười dùng
- Ứng dụng hỗ trợ các chức năng sau:
Admin:
⮚ Câ •p nhâ •p thông tin sản phẩm
⮚ Quản lý đơn đă •t hàng
⮚ Xem và trả lời phản hồi của khách hàng
⮚ Câ •p nhâ •p tin tức
Guest:
⮚ Xem thông tin sản phẩm và tin tức t„ cửa hàng
⮚ Đă •t mua sản phẩm
⮚ Phản hồi và góp ý
Trang 13⮚ Yêu cầu: Để sử dụng ứng dụng, yêu cầu máy tính kết nối Internet, có trình duyê •tthông dụng.
1.3.2 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: Chưa học
- Phân tích thiết kế hướng đối tượng: Chưa học
- Hệ quản trị cơ sở dữ liệu: Đang học
- Ngôn ngữ lâ •p trình: (java, C#, ASP.NET): Đã học
- HTMLCSS: Đã học
1.3.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi t„
Ước tính số lượng người sẽ bỏ tixn ra
mua sản phẩm của bạn 10
Liệt kê các loại đối tượng sẽ được
hưởng lợi t„ ý tưởng sản phẩm của bạn
(ít nhất là 1, nhixu nhất là 5)
Khách hàng, đối tác, nhà cung cấp…
Trungbình Khá Cao Rất CaoĐánh giá khả năng các nhà đầu tư sẽ bỏ
tixn ra cho ý tưởng sản phẩm của bạn:
X
Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay thế:
2 năm
Trungbình Khá Cao Rất Cao
Trang 151.4 Thành viên 4
- Họ và tên (sinh viên): Nguyễn Quốc Trung
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mxm
- Tên ý tưởng (sản phẩm): Ứng dụng find food
- Ngày/Tháng/Năm: 14/07/2023
1.4.1 Mô tả ý tưởng sản phẩm
- Ngày nay Internet đã trở thành dịch vụ ph` biến và thiết yếu và có ảnh hưởng sâu rộngtới thói quen, sinh hoạt, giải trí của nhixu người Cùng với sự phát triển nhanh chóng củaInternet thì các hình thức mua và bán hàng hóa cho mọi người ngày càng đa dạng và pháttriển hơn Các ứng dụng trên điện thoại ngày càng trở nên ph` biến Trước nhu cầu đó,
cùng với yêu cầu môn học, tôi quyết định chọn đx tài “Xây dựng ứng dụng find food”.
Ứng dụng hỗ trợ các chức năng sau:
- Tra cứu giá cả, khoảng cách, địa chỉ, thông tin vx địa điểm
- Hướng dẫn đường đi đến địa điểm trên map
- Đặt hàng trực tuyến
Để sử dụng ứng dụng, yêu cầu điện thoại kết nối Internet
Admin:
⮚ Câ •p nhâ •p thông tin các vật phẩm
⮚ Quản lý thông tin vx các thành viên, vật phẩm
⮚ Xem và trả lời phản hồi của khách hàng
⮚ Câ •p nhâ •p tin tức
Guest:
⮚ Xem thông tin vật phẩm và đánh giá của các khách hàng khác
⮚ Chọn vật phẩm và cách thức giao hàng
Trang 16⮚ Phản hồi và góp ý vx chất lượng vật phẩm của quán.
⮚ Yêu cầu: Để sử dụng ứng dụng, yêu cầu máy tính kết nối Internet, có trình duyê •tthông dụng
1.4.2 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: Chưa học
- Phân tích thiết kế hướng đối tượng: Chưa học
- Hệ quản trị cơ sở dữ liệu: Đang học
- Ngôn ngữ lâ •p trình: (java, C#, ASP.NET): Đã học
- HTMLCSS: Đã học
1.4.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi t„
Ước tính số lượng người sẽ bỏ tixn ra
mua sản phẩm của bạn 50
Liệt kê các loại đối tượng sẽ được hưởng
lợi t„ ý tưởng sản phẩm của bạn (ít nhất
là 1, nhixu nhất là 5)
Khách hàng, nhà tuyển dụng…
Trungbình Khá Cao Rất CaoĐánh giá khả năng các nhà đầu tư sẽ bỏ
tixn ra cho ý tưởng sản phẩm của bạn: X
Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay thế:
3 năm
Trang 17Trungbình Khá Cao Rất CaoƯớc tính độ khó để phát triển thành
Trang 181.5 Thành viên 5
- Họ và tên (sinh viên): Nguyễn Đăng Khoa
- Chuyên ngành (của sinh viên): Công Nghệ Phần Mxm
- Tên ý tưởng (sản phẩm): Xây dựng Website bán xe đạp
- Ngày/Tháng/Năm: 14/07/2023
1.5.1 Mô tả ý tưởng sản phẩm
- Do nhu cầu mở rộng thị trường cũng như quảng bá sản phẩm và nâng cao chất lượng,tăng doanh thu là vấn đx đáng quan tâm của các doanh nghiê •p kinh doanh Vì vậy banquản lý của doanh nghiê •p rất mong muốn có mô •t hê • thống trực tuyến để giới thiệu sảnphẩm và buôn bán phụ kiện , xe đạp trực tuyến, cũng như hỗ trợ khách hàng các thông tincần thiết Hiểu được đixu đó, tôi muốn xây dựng một website bán xe đạp, đơn giản, thânthiện, dễ sử dụng, cho phép khách hàng xem thông tin và đặt hàng qua mạng, người quảntrị quản lý các thông tin vx sản phẩm cũng như người dùng
- Ứng dụng hỗ trợ các chức năng sau:
Admin:
⮚ Câ •p nhâ •p thông tin sản phẩm
⮚ Quản lý đơn đă •t hàng
⮚ Xem và trả lời phản hồi của khách hàng
⮚ Câ •p nhâ •p tin tức
Guest:
⮚ Xem thông tin sản phẩm và tin tức t„ cửa hàng
⮚ Đă •t mua sản phẩm
⮚ Phản hồi và góp ý
Trang 19Yêu cầu: Để sử dụng ứng dụng, yêu cầu máy tính kết nối Internet, có trình duyê •t thôngdụng.
1.5.2 Đánh giá cơ sở kiến thức của sinh viên
- Phân tích thiết kế hệ thống: Chưa học
- Phân tích thiết kế hướng đối tượng: Chưa học
- Hệ quản trị cơ sở dữ liệu: Đang học
- Ngôn ngữ lâ •p trình: (java, C#, ASP.NET): Đã học
- HTMLCSS: Đã học
1.5.3 Đánh giá khả năng phát triển của sản phẩm
Ước tính số lượng người sẽ hưởng lợi t„
Ước tính số lượng người sẽ bỏ tixn ra
mua sản phẩm của bạn 50
Liệt kê các loại đối tượng sẽ được
hưởng lợi t„ ý tưởng sản phẩm của bạn
(ít nhất là 1, nhixu nhất là 5)
Khách hàng, nhà tuyển dụng…
Trungbình Khá Cao Rất CaoĐánh giá khả năng các nhà đầu tư sẽ bỏ
tixn ra cho ý tưởng sản phẩm của bạn: X
Ước lượng số năm sản phẩm của bạn sẽ
ở trên thị trường cho đến khi bị thay thế:
4 năm
Trungbình Khá Cao Rất Cao
Trang 20Ước tính độ khó để phát triển thành
công sản phẩm của bạn
X
II.
ĐÁNH GIÁ Ý TƯỞNG SẢN PHẨM TRONG NHÓM
Tên ý tưởng sản phẩm đx xuất: “ Xây dựng Website bán xe đạp”
Liệt kê 3 mảng kỹ năng cần thiết cho việc phát triển sản phẩm
Ngôn ngữ lập trình
HTML/CSS
Reactjs
SpringBoot FramworkFramwork
Ước lượng số năm cần thiết để phát triển
sản phẩm của bạn:
2
Trang 21Ước lượng số người hưởng lợi t„ sản phẩm của bạn
Thành viên 1 Thành viên 2 Thành viên 3 Thành viên 4 Thành viên 5
Ước tính số lượng người sẽ bỏ tixn ra mua sản phẩm của bạn
Thành viên 1 Thành viên 2 Thành viên 3 Thành viên 4 Thành viên 5
Liệt kê các loại đối tượng hưởng lợi t„ sản phẩm
Thành viên 1 Người dùng cuối (tất cả các
Thành viên 3 Người dùng cuối (tất cả các
người dùng) Các cửa hàng đại lý,…
Thành viên 4
Người dùng cuối (tất cả các
người dùng)
Các t` chức sự kiện, các nhà hàng, các quán coffee,doanh nghiệp,…
Thành viên 5 Người dùng cuối (tất cả các
người dùng) Học sinh, sinh viên,…
Trang 22Đánh giá khả năng các nhà đầu sẽ bỏ tixn ra để phát triển sản phẩm của bạn
Trung bình Khá Cao Rất Cao
Ước lượng số năm sản phẩm đã nêu sẽ ở trên thị trường cho đến trước
Thành viên 1 Thành viên 2 Thành viên 3 Thành viên 4 Thành viên 5
Liệt kê những sản phẩm thực tế hay sản phẩm tixm năng có thể thay thế sản phẩm hay ý
tưởng sản phẩm đã nêu:
Thành viên 1 Thành viên 2 Thành viên 3 Thành viên 4 Thành viên 5Shoppe Lazada Điện máy xanh Amazon Alibaba
Ước lượng độ khó trong việc phát triển thành công ý tưởng sản phẩm đã nêu:
Trung bình Khá Cao Rất Cao
Trang 23Thành viên 2 x
Ước lượng thời gian cần thiết để phát triển đầy đủ sản phẩm đã nêu:
Thành viên 1 Thành viên 2 Thành viên 3 Thành viên 4 Thành viên 5
5 tháng 5 tháng 4 tháng 5 tháng 5 tháng
Trang 24PHẦN II DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG)
2.1 YÊU CẦU CHỨC NĂNG
2.1.1 Mô tả hệ thống
Do nhu cầu mở rộng thị trường cũng như quảng bá sản phẩm và nâng cao chấtlượng, tăng doanh thu là vấn đx đáng quan tâm của các doanh nghiê •p kinh doanh Vì vậyban quản lý của doanh nghiê •p rất mong muốn có mô •t hê • thống trực tuyến để giới thiệusản phẩm và buôn bán phụ kiện, xe đạp trực tuyến, cũng như hỗ trợ khách hàng các thôngtin cần thiết Hiểu được đixu đó, tôi muốn xây dựng một website bán xe đạp, đơn giản,thân thiện, dễ sử dụng, cho phép khách hàng xem thông tin và đặt hàng qua mạng, ngườiquản trị quản lý các thông tin vx sản phẩm cũng như người dùng
*Hệ thống cho phép:
+ Khách vãng lai (Người dùng chưa đăng ký tài khoản)
- Đăng ký tài khoản
- Xem danh sách sản phẩm
- Xem chi tiết sản phẩm
+ Thành viên (Người dùng đã đăng ký tài khoản)
- Đăng nhâ •p, đăng xuất, sửa thông tin cá nhân
Trang 25- Đăng thông tin sản phẩm
- Thêm sửa, xóa thông tin sản phẩm
- Liên hê • nhà cung cấp
- Liên hê • với người mua hàng
2.1.2 Môi trường phát triển
- Công cụ phân tích thiết kế: Star UML
- Công cụ lập trình: Visual Studio Code, MySQL Workbench, Intellij
- Công cụ thiết kế giao diện: Figma, Illustrator, Photoshop
2.1.3 Các yêu cầu bk trợ khác
- Ứng dụng phục vụ cho tất cả bạn đọc sử dụng trình duyệt có kết nối Internet
- Truy cập nhanh, hỗ trợ nhixu khách hàng đồng thời
- Giao diện đơn giản, thẩm mỹ dễ sử dụng
2.1.4 Yêu cầu phi chức năng
- Có thể sử dụng điện thoại truy cập website
- Xây dựng giao diện đẹp, dễ sử dụng
- Hiệu suất cao, thời gian phản hồi nhan
- Thông tin được mã hoá và bảo mật cao
- Bảo trì nhanh
- Môi trường mua sắm an toàn, chất lượng sản phẩm tốt
Trang 262.2 MÔ HÌNH HOÁ CÁC YÊU CẦU
2.2.1 Tác nhân của hệ thống
1 Khách vãng lai Người dùng chưa đăng ký có thể đăng ký
Xem danh sách sản phẩm
Xem chi tiết sản phẩm, tìm kiếm sản phẩm
2 Khách hàng Là khách hàng đã đăng ký tài khoản của hệ thống,
có thể sử dụng chức năng của khách vãng lai và thêm vào giỏ hàng, đặt hàng, thanh toán online
3 Quản trị hệ thống
(Admin)
Người quản trị của hệ thống được quyxn cập nhật chỉnh sửa xóa dịch vụ,tài khoản, Thêm sửa xóa sảnphẩm, duyệt đơn hàng
Bảng 2.1Mô tả các tác nhân
Trang 272.2.2 Biểu đồ Use Case sử dụng tkng quát (Use Case Diagram)
Hình 2.1 Biểu đồ Use Case tổng quát
Trang 28Danh sách Use Case và các tác nhân:
DANH SÁCH USE CASE STT ID_UC Tên Use Case Tác nhân NGƯỜI THỰC
HIỆN
1 UC_01 Đăng ký Khách vãng lai
2 UC_02 Xem thông tin sản
phẩm
Khách vãng lai, Kháchhàng
3 UC_03 Tìm kiếm Khách vãng lai, Khách
hàngUC
4
Đăng nhập Khách hàng, Admin
UC5 Quản lý giỏ hàng Khách hàng
UC6 Thanh toán sản
UC8 Quản lý sản phẩm Admin
UC9 Quản lý người dùng Admin
UC10 Quản lý đơn hàng Admin
UC11 Quản lý thanh toán Admin
Bảng 2.2 Danh sách Use Case và các tác nhân